home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Software Vault: The Diamond Collection
/
The Diamond Collection (Software Vault)(Digital Impact).ISO
/
cdr37
/
mnr_news.zip
/
NEWS.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1995-01-08
|
5KB
|
288 lines
;------------------------------------------------------------------------------
; .ss.
; `²²'
; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
; .sS²°$$$²²°"' d²°'
; .$$² .$$'
; $$$.,d$$'
; `²S$$S²'
;------------------------------------------------------------------------------
; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
;------------------------------------------------------------------------------
; PPE 3.O1 (Encryption type I) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Integer INTEGER001
Integer INTEGER002
Integer INTEGER003
Integer TINTEGER004(9)
Integer TINTEGER005(9)
Integer TINTEGER006(9)
Integer TINTEGER007(9)
Integer TINTEGER008(9)
Integer TINTEGER009(9)
Integer TINTEGER010(9)
Integer TINTEGER011(9)
Integer TINTEGER012(9)
String STRING001
String STRING002
String STRING003
String STRING004
String TSTRING005(9)
String TSTRING006(9)
String TSTRING007(9)
String TSTRING008(20)
String STRING009
;------------------------------------------------------------------------------
INTEGER003 = 1
Gosub LABEL006
:LABEL001
FOpen 1, PPEPath() + "DATA\NEWS.DAT", 0, 2
For INTEGER002 = 1 To 8
FGet 1, TSTRING007(INTEGER002)
Next
FClose 1
FOpen 1, PPEPath() + "DATA\TITLE.DAT", 0, 2
FGet 1, STRING009
FClose 1
Cls
DispFile PPEPath() + "NEWS.ANS", 2
AnsiPos 45, 21
Print STRING009
For INTEGER002 = 1 To 8
AnsiPos 19, INTEGER002 + 13
Print "@X0D" + String(INTEGER002)
Next
For INTEGER002 = 1 To 8
AnsiPos 24, INTEGER002 + 13
Print TSTRING007(INTEGER002)
Gosub LABEL012
Next
For INTEGER002 = 1 To 8
AnsiPos 36, INTEGER002 + 13
Gosub LABEL008
If (TINTEGER004(INTEGER002) == 1) Then
Print "@X05OLD"
Continue
Endif
If (TINTEGER004(INTEGER002) <> 1) Then
Print "@X0DNEW"
Endif
Next
AnsiPos 1, 7
Print "@X0DRead Date:"
Gosub LABEL002
Goto LABEL003
:LABEL002
If (TSTRING005(INTEGER003) <> "") Then
AnsiPos 1, 8
Print TSTRING005(INTEGER003)
Return
Endif
AnsiPos 1, 8
Print "00-00-00"
Return
:LABEL003
AnsiPos 19, INTEGER003 + 13
Print "@X08√"
STRING001 = Upper(Inkey())
If (STRING001 == "") Goto LABEL003
Select Case (STRING001)
Case "UP"
AnsiPos 19, INTEGER003 + 13
Print "@X0D" + String(INTEGER003)
INTEGER003 = INTEGER003 - 1
Case "DOWN"
AnsiPos 19, INTEGER003 + 13
Print "@X0D" + String(INTEGER003)
INTEGER003 = INTEGER003 + 1
End Select
If (INTEGER003 > 8) INTEGER003 = 1
If (INTEGER003 < 1) INTEGER003 = 8
If ((STRING001 == "Q") || (STRING001 == Chr(27))) Goto LABEL007
Gosub LABEL002
If ((STRING001 == Chr(13)) && (INTEGER003 > 0)) Goto LABEL004
If (STRING001 == "P") Goto LABEL009
Goto LABEL003
:LABEL004
Cls
TINTEGER004(INTEGER003) = 1
TSTRING005(INTEGER003) = Date()
DispFile PPEPath() + "DATA\" + String(INTEGER003), 2
AnsiPos 0, 23
Wait
Goto LABEL001
:LABEL005
STRING002 = U_Name()
STRING003 = STRING002
STRING003 = Replace(STRING003, " ", "_")
STRING004 = STRING002
STRING004 = Replace(STRING003, ".", "_")
STRING002 = STRING004
Return
:LABEL006
Gosub LABEL005
If (!Exist(PPEPath() + "READ\" + STRING002)) Return
FOpen 1, PPEPath() + "READ\" + STRING002, 0, 0
For INTEGER002 = 1 To 8
FGet 1, TSTRING006(INTEGER002)
TINTEGER004(INTEGER002) = Left(TSTRING006(INTEGER002), Len(TSTRING006(INTEGER002)) - 9)
TSTRING005(INTEGER002) = Right(TSTRING006(INTEGER002), Len(TSTRING006(INTEGER002)) - 2)
Gosub LABEL012
Next
FClose 1
Return
:LABEL007
Cls
Gosub LABEL005
FCreate 1, PPEPath() + "READ\" + STRING002, 1, 0
For INTEGER002 = 1 To 8
FPutLn 1, String(TINTEGER004(INTEGER002)) + "," + TSTRING005(INTEGER002)
Next
FClose 1
End
:LABEL008
TINTEGER005(INTEGER002) = Strip(TSTRING005(INTEGER002), "-")
TINTEGER006(INTEGER002) = Strip(TSTRING007(INTEGER002), "-")
Return
:LABEL009
Cls
DispFile PPEPath() + "POST8.ANS", 2
AnsiPos 1, 5
STRING009 = ""
InputStr "News Title: _", STRING009, 7, 30, Mask_Ascii(), 64
If (STRING009 == "") Goto LABEL001
Cls
INTEGER002 = 1
DispFile PPEPath() + "POST8.ANS", 2
AnsiPos 0, 5
:LABEL010
TSTRING008(INTEGER002) = ""
InputStr "@X08■ _", TSTRING008(INTEGER002), 0, 76, Mask_Pwd(), 512
Newline
If (Upper(TSTRING008(INTEGER002)) == "/S") Goto LABEL011
If (TSTRING008(1) == "") Goto LABEL001
If (Upper(TSTRING008(INTEGER002)) == "/A") Goto LABEL001
If (INTEGER002 > 15) Goto LABEL011
INTEGER002 = INTEGER002 + 1
Goto LABEL010
:LABEL011
TINTEGER004(8) = 0
TSTRING005(8) = Date()
TSTRING007(8) = Date()
FCreate 1, PPEPath() + "DATA\8.", 1, 3
FPutLn 1, "@X08┌───────────────────────┤ @X0F U@X07lt@X08ra News PPE v1.0 ├───────────────────────────┐"
FPutLn 1, "└─────────────────────────────────────────────────────────────────────────────┘@X07"
For INTEGER001 = 1 To INTEGER002 - 1
Newline
FPutLn 1, " " + TSTRING008(INTEGER001)
Next
AnsiPos 0, 20
For INTEGER001 = INTEGER002 To 15
FPutLn 1, ""
Next
FPutLn 1, "@X08──────────────────────────────────────────────────────────────────────────────"
FPutLn 1, "@X0FN@X07ew@X08s Flash Posted By: " + U_Name()
FClose 1
FCreate 1, PPEPath() + "DATA/TITLE.DAT", 1, 3
FPutLn 1, STRING009
FClose 1
FCreate 1, PPEPath() + "DATA/NEWS.DAT", 1, 3
For INTEGER002 = 1 To 9
FPutLn 1, TSTRING007(INTEGER002)
Next
FClose 1
Goto LABEL001
:LABEL012
TINTEGER007(INTEGER002) = Right(TSTRING005(INTEGER002), Len(TSTRING005(INTEGER002)) - 6)
TINTEGER008(INTEGER002) = Right(TSTRING007(INTEGER002), Len(TSTRING007(INTEGER002)) - 6)
If (TINTEGER007(INTEGER002) > TINTEGER008(INTEGER002)) Return
TINTEGER009(INTEGER002) = Mid(TSTRING005(INTEGER002), 4, 2)
TINTEGER010(INTEGER002) = Mid(TSTRING007(INTEGER002), 4, 2)
If (TINTEGER009(INTEGER002) > TINTEGER010(INTEGER002)) Return
TINTEGER011(INTEGER002) = Left(TSTRING005(INTEGER002), Len(TSTRING005(INTEGER002)) - 6)
TINTEGER012(INTEGER002) = Left(TSTRING007(INTEGER002), Len(TSTRING007(INTEGER002)) - 6)
If (TINTEGER011(INTEGER002) > TINTEGER012(INTEGER002)) Return
TINTEGER004(INTEGER002) = 0
TSTRING005(INTEGER002) = "00-00-00"
Return
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 1 End
; 5 Cls
; 1 Wait
; 39 Goto
; 51 Let
; 11 Print
; 29 If
; 4 DispFile
; 4 FCreate
; 3 FOpen
; 7 FClose
; 3 FGet
; 9 FPutLn
; 2 InputStr
; 8 Gosub
; 10 Return
; 2 Newline
; 14 AnsiPos
;
;
; ■ Functions used :
;
; 40 +
; 9 -
; 12 ==
; 2 <>
; 10 <
; 9 <=
; 6 >
; 18 >=
; 15 !
; 19 &&
; 10 ||
; 6 Len(
; 3 Upper()
; 2 Mid()
; 3 Left()
; 3 Right()
; 2 Chr()
; 3 Date()
; 2 U_Name()
; 2 Replace()
; 2 Strip()
; 1 Inkey()
; 5 String()
; 1 Mask_Pwd()
; 1 Mask_Ascii()
; 12 PPEPath()
; 1 Exist()
;
;------------------------------------------------------------------------------
;
; Analysis flags : No flag
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 9 For/Next
; 0 While/EndWhile
; 3 If/Then or If/Then/Else
; 1 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------